/*
 * ContentElement.cpp
 *
 *  Created on: 14 mars 2012
 *      Author: lsinapayen
 */

#include "ContentElement.h"

ContentElement::ContentElement(string * nom, string * nomspace):Element(nom, nomspace) {

}

ContentElement::~ContentElement() {

}

//affichage de type '<title a="2" b="3"> contenu </title>
int ContentElement::afficher(){
	vector<Attribut*>::iterator itAtts;
	vector<Item*>::iterator itIts;

	//ouverture de la balise
	cout<<"<";
	if(this->nomspace != "")
		cout<<this->nomspace<<":";
	cout<<this->name;

	itAtts = this->attributs.begin();

	//affichage de tous les attributs
	while(itAtts != this->attributs.end()){
		(*itAtts)->afficher();
		itAtts++;
	}
	//fermeture de la balise
	 cout<<">"<<endl;

	 //affichage des noeuds fils
	itIts = this->items.begin();
	while(itIts != this->items.end()){
		cout<<" ";
		(*itIts)->afficher();
		itIts++;
	}

	//fermeture de la balise
	 cout<<"</"<<this->name<<">"<<endl;

	 return 0;
}
